﻿using Microsoft.Vbe.Interop;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VBACodeingTool
{
    public static class ProgramInstanceManager
    {
        private static VBE vBE;
        private static AddIn addIn;
        private static KeyboardHook keyboardHook;
        private static ShortCutManager shortCutManager;
        private static Popup popup;
        private static Dictionary<string, List<ProjectCodeData>> projectCodes;
        private static CodeDataManager codeDataManager;
        private static string shortCut;
        public static VBE VBE { get => vBE; set => vBE = value; }
        public static AddIn AddIn { get => addIn; set => addIn = value; }
        public static KeyboardHook KeyboardHook { get => keyboardHook; set => keyboardHook = value; }
        public static ShortCutManager ShortCutManager { get => shortCutManager; set => shortCutManager = value; }
        public static Popup Popup { get => popup; set => popup = value; }
        public static Dictionary<string, List<ProjectCodeData>> ProjectCodes { get => projectCodes; set => projectCodes = value; }
        public static CodeDataManager CodeDataManager { get => codeDataManager; set => codeDataManager = value; }
        public static string ShortCut { get => shortCut; set => shortCut = value; }
    }
}

